package com.platform.common.secret.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

@ApiModel("服务间请求入参")
@Data
public class AppParam {

    //数据JSON格式
    @ApiModelProperty("加密后的JSON格式业务数据")
    @NotNull(message = "缺少请求参数1")
    public Object msgData;

    // 客户编号，用来校验客户身份和权限
    @ApiModelProperty("客户ID")
    @NotNull(message = "缺少请求参数2")
    @Pattern(regexp = "^TRAILERAPP$", message = "服务用户或编码不正确") // 必须是 TRAILERAPP
    public String partnerID;

    @ApiModelProperty("应用的唯一身份标识")
    public String appKey;


    @ApiModelProperty("请求路径")
    public String apiUrl;
}
